var app = angular.module("app", []);
//定义相关的Controller操作
app.controller("shopCartController", function($scope, $http) {
	//定义一个模拟数据,之后可以使用ajax方式从后台取得数据
	$scope.data = [];
	$scope.newGood=false;
	$scope.editGood = function(item) {
		item.edit = true;
		$scope.newGood=true;
	};

	$scope.cancelGood = function(item) {
		item.edit = false;
		$scope.loadData();
		$scope.newGood=false;
	}

	/**
	 * 增加一条商品数据
	 */
	$scope.addGoods = function() {
		$scope.data.push({
			"goodId" : "",
			"goodName" : "",
			"goodCount" : "1",
			"goodMoney" : "",
			"edit" : true
		});
	}

	/**
	 * 初始化操作,加载数据操作
	 */
	$scope.init = function() {
		$scope.loadData();
	}

	/***
	 * 加载数据操作
	 */
	$scope.loadData = function() {
		$http({
			url : '/good/queryGood',
			method : 'get'
		}).success(function(data) {
			console.log("---请求的数据----");
			$scope.data = data;
			console.log("-----------------");
		}).error(function() {
			alert("请求数据失败!")
		});
	}

	$scope.init();

	/***
	 * 保存数据操作
	 */
	$scope.saveGood = function(item) {

		//名称,价格,金额,数量
		if (!item.goodName) {
			alert("请输入商品名称!");
			return false;
		}

		if (!item.goodMoney&&!/^([1-9]+(\.[0-9]{2})?|0\.[1-9][0-9]|0\.0[1-9])$/.test(item.goodMoney)) {
			alert("请输入商品价格!");
			return false;
		}

		if (!item.goodCount&&!/^\\d+$/.test(item.goodCount)) {
			alert("请输入商品数量!");
			return false;
		}

	
		$http({
			url : '/good/saveGood',
			method : 'POST',
			data : JSON.stringify(item)
		}).success(function(data) {
			console.log(data);
			//操作成功后刷新界面操作
			$scope.loadData();
			$scope.newGood=false;
		}).error(function() {
			alert("保存数据失败!")
			$scope.newGood=false;
		})

	}
	
	
	$scope.remove=function(item){
		//删除数据操作
		$http({
			url:'/good/deleteGood/'+item.goodId,
			method:'GET',
			data:item.goodId
		}).success(function(data){
			$scope.loadData();
		}).error(function(){
			alert("删除数据失败!")
		})
	}
	

	/***
	 * 增加数量操作
	 */
	$scope.add = function(item) {
		if (!item.goodCount) {
			item.goodCount = 1;
		} else {
			item.goodCount = item.goodCount + 1;
		}
	}
	
	$scope.diff=function(item){
		if(!item.goodCount){
			return;
		}
	    item.goodCount=item.goodCount-1;
	}
	
});